package com.example.usermanagement.service;

import com.example.usermanagement.model.User;

import java.util.List;
import java.util.Optional;

public interface UserService {

    // 获取所有用户
    List<User> getAllUsers();

    // 根据ID获取用户
    Optional<User> getUserById(Long id);

    // 创建用户
    User createUser(User user);

    // 更新用户
    User updateUser(Long id, User userDetails);

    // 删除用户
    void deleteUser(Long id);

    // 根据用户名获取用户
    Optional<User> getUserByUsername(String username);

    // 根据邮箱获取用户
    Optional<User> getUserByEmail(String email);
}